import axios from 'axios'
import { Toast } from 'vant';

const instance = axios.create({
  baseURL: 'http://kumanxuan1.f3322.net:8001',
  timeout: 5000
})

// 请求拦截器
instance.interceptors.request.use(config => {
  // 什么时候执行这里的代码？？ 发送请求之前执行这里的代码
  // console.log(config); // 是一个axios帮我们封装好的关于本次请求详情的一个对象
  let token = localStorage.getItem('token');
  if (token) {
    config.headers['X-Nideshop-Token'] = token;
  }
  Toast.loading({
    duration: 0, // 持续展示 toast
    forbidClick: true,
    message: '加载中...',
  });
  // 需要返回config才能成功发出请求
  return config;
},err => {
  return Promise.reject(err);
})

// 响应拦截器
instance.interceptors.response.use(res => {
  // console.log('响应拦截器的res', res);
  let data = res.data;
  if (data.errno !== 0) {
    console.log("响应拦截器中：", data.errmsg || "网络出错");
  }
  Toast.clear();
  return data;
})

export default instance